package com.yunao.commons.serachcore.core.query;

import com.yunao.commons.serachcore.core.help.GroupField;
import com.yunao.commons.serachcore.core.help.Mode;
import com.yunao.commons.serachcore.core.help.Sort;

import java.io.Serializable;

public interface Query extends Serializable {

	Mode getMode();

	boolean isTrimArticle();

	String[] getNt();

	String[] getNs();

	String[] getNr();

	int getDomestic();

	String[] getStopWords();

	String[] getLocation();

	String[] getDomainLevel();

	String[] getEmotion();

	String[] getChannel();

	String[] getMediaType();

	String[] getMessageType();

	String[] getSource();

	String[] getUrl();

	String[] getHost();

	String[] getDomain();

	String[] getAuthor();

	String[] getNewsSource();

	int getLimit();

	int getOffset();

	long getGreaterEqual();

	long getGreaterThan();

	long[] getBetween();

	long[] getIds();

	double getDistance();

	int getMaxGroup();

	int getMaxWord();

	GroupField getGroup2();

	GroupField getGroup();

	String getKeywords();
	
	String getTitle();
	
	Sort getSort();

	String getMiningField();

}
